import { VueOptions } from "./VueOptions.js";
import { observer, compile } from "./utils.js";
export default class Vue {
  $el: string;
  [key: string]: any;

  constructor(options: VueOptions) {
    this.$el = options.el;
    observer(this, options.data); // 做数据劫持，将 data 上面的数据存储到 Vue 的实例对象上面
    compile(this); // 对模板进行编译
  }
}
